package com.corhyfar.service.impl;

import java.sql.SQLException;
import java.util.List;

import com.corhyfar.beans.ClienteDTO;
import com.corhyfar.dao.ClienteDao;
import com.corhyfar.dao.impl.ClienteDaoImpl;
import com.corhyfar.service.ClienteService;

public class ClienteServiceImpl implements ClienteService {

	private ClienteDao clienteDao = new ClienteDaoImpl();

	@Override
	public ClienteDTO obtenerCliente(String dniCliente) throws SQLException {

		return clienteDao.obtenerCliente(dniCliente);
	}

	@Override
	public List<ClienteDTO> listarClientes() throws SQLException {

		return clienteDao.listarClientes();
	}

	@Override
	public void actualizaCliente(String nombre, String apellidoPaternoCliente,
			String apellidoMaternoCliente, String dniCliente,
			String rucCliente, int telefonoDomCliente, int celularCliente,
			int telefonoTrabCliente, int codigoDept, String descripcionDept,
			int codigoProvincia, String descripcionProvincia,
			int codigoDistrito, String descripcionDistrito,
			String direccionCliente, String empresaCliente) throws SQLException {

		clienteDao.actualizaCliente(nombre, apellidoPaternoCliente,
				apellidoMaternoCliente, dniCliente, rucCliente,
				telefonoDomCliente, celularCliente, telefonoTrabCliente,
				codigoDept, descripcionDept, codigoProvincia,
				descripcionProvincia, codigoDistrito, descripcionDistrito,
				direccionCliente, empresaCliente);

	}

	@Override
	public void ingresaCliente(ClienteDTO clienteDTO) {
		clienteDao.ingresaCliente(clienteDTO);

	}

	@Override
	public void eliminaCLiente(String dniCliente) {
		clienteDao.eliminaCLiente(dniCliente);

	}

}
